C जर अन्य विधान
सी मधील आयएफ-एलएसई स्टेटमेंट काही विशिष्ट स्थितीवर आधारित ऑपरेशन्स करण्यासाठी वापरले जाते. इफ ब्लॉक कार्यान्वित केले जाते तर आणि दिलेली अट सत्य असेल तरच निर्दिष्ट केलेली ऑपरेशन्स. सी भाषेत आयएफ स्टेटमेंटचे खालील रूपे आहेत. जर विधान If-nahitar विधान जर इतर-आयएफ शिडी नेस्टेड तर
जर विधान
जर कथन
Rear कथन jar स्टेटमेंट वापरली जाते की त्या स्थितीच्या शुद्धतेवर अवलंबून काही दिलेल्या अट तपासण्यासाठी आणि काही ऑपरेशन्स करण्यासाठी. हे मुख्यतः अशा परिस्थितीत वापरले जाते जेथे आम्हाला भिन्न परिस्थितींसाठी भिन्न ऑपरेशन्स करण्याची आवश्यकता असते. आयएफ स्टेटमेंटचा वाक्यरचना खाली दिली आहे.
jar(ABaivyaKtai){
//kaed Tu baiEZ AMmalaataRAanalae
}
उदाहरण
#vaapara<PsaTidiAayaAae.Pca>
paunaZ mauqya(){
paunaZ kzmaaMk=0;
laiha("pzavaiST kra a kzmaaMk:");
vacaa("%paunaZ",&kzmaaMk);
jar(kzmaaMk%2==0){
laiha("%paunaZ Aahe sama kzmaaMk",kzmaaMk);
}
vaapasakra 0;
}
आउटपुट
pzavaiSTRkra A kzmaaMk:4
4 Aahe sama kzmaaMk
pzavaiSTRkra A kzmaaMk:5
तीनपैकी सर्वात मोठी संख्या शोधण्यासाठी प्रोग्राम.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya()
{
paunaZ A, bai, sai;
laiha("pzavaiST kra taina saMqyaa?");
vacaa("%paunaZ %paunaZ %paunaZ",&A,&bai,&sai);
jar(A>bai && A>sai)
{
laiha("%paunaZ Aahe savaaZta maaeVa",A);
}
jar(bai>A && bai > sai)
{
laiha("%paunaZ Aahe savaaZta maaeVa",bai);
}
jar(sai>A && sai>bai)
{
laiha("%paunaZ Aahe savaaZta maaeVa",sai);
}
jar(A == bai && A == sai)
{
laiha("savaZ Aaheta samaana");
}
}
आउटपुट
pzavaiSTRkra taina saMqyaa?
12 23 34
34 Aahe savaaZtaRmaaeVa
If-nahitar Saबयa न
आयएफ-एलएसई स्टेटमेंट एकाच स्थितीसाठी दोन ऑपरेशन्स करण्यासाठी वापरले जाते. आयएफ-एलएसई स्टेटमेंट हे आयएफ स्टेटमेंटचा विस्तार आहे ज्याचा वापर करून आम्ही दोन भिन्न ऑपरेशन्स करू शकतो, म्हणजेच एक त्या अवस्थेच्या शुद्धतेसाठी आहे आणि दुसरे अवस्थेच्या चुकीसाठी आहे. येथे, आपण लक्षात घेतले पाहिजे की जर आणि इतर ब्लॉकला एकसारखेपणाने कार्यान्वित केले जाऊ शकत नाही. आयएफ-एलएसई स्टेटमेंट वापरणे नेहमीच श्रेयस्कर असते कारण ते प्रत्येक आयएफ अटसह नेहमीच केसची विनंती करते. आयएफ-एल्से स्टेटमेंटचे वाक्यरचना खाली दिले आहे.
jar(ABaivyaKtai){
//kaed Tu baiEZ AMmalaataRAanalae jar AT Aahe qare
}nahitar{
//kaed Tu baiEZ AMmalaataRAanalae jar AT Aahe qaaeTe
}
उदाहरण
#vaapara<PsaTidiAayaAae.Pca>
paunaZ mauqya(){
paunaZ kzmaaMk=0;
laiha("pzavaiST kra a kzmaaMk:");
vacaa("%paunaZ",&kzmaaMk);
jar(kzmaaMk%2==0){
laiha("%paunaZ Aahe sama kzmaaMk",kzmaaMk);
}
nahitar{
laiha("%paunaZ Aahe vaicaiOa kzmaaMk",kzmaaMk);
}
vaapasakra 0;
}
आउटपुट
pzavaiSTRkra A kzmaaMk:4
4 Aahe sama kzmaaMk
pzavaiSTRkra A kzmaaMk:5
5 Aahe vaicaiOa kzmaaMk
एखादी व्यक्ती मतदान करण्यास पात्र आहे की नाही हे तपासण्यासाठी प्रोग्राम.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya()
{
paunaZ vaya;
laiha("pzavaiST kra tauJae vaya?");
vacaa("%paunaZ",&vaya);
jar(vaya>=18)
{
laiha("Aapana Aaheta paaOa Tu mata La a...");
}
nahitar
{
laiha("xamasva ... Aapana krf Saktaa't mata La a");
}
}
आउटपुट
pzavaiSTRkra tauJae vaya?18
Aapana Aaheta paaOa Tu mataRLa a...
pzavaiSTRkra tauJae vaya?13
xamasva ... Aapana krfRSaktaa'Ti mataRLa a
जर इतर असेल तर शिडी विधान
आयएफ-एल्से-आयएफ शिडीचे विधान आयएफ-एलएसई स्टेटमेंटचे विस्तार आहे. हे अशा परिस्थितीत वापरले जाते जेथे वेगवेगळ्या परिस्थितींसाठी अनेक प्रकरणे केली जातात. If-nahitar-jar शिडीच्या विधानात, जर एखादी अट सत्य असेल तर आयएफ ब्लॉकमध्ये परिभाषित केलेली विधाने कार्यान्वित केली जातील, अन्यथा जर काही इतर अट सत्य असेल तर इतर-ब्लॉकमध्ये परिभाषित केलेली विधाने कार्यान्वित केली जातील, शेवटी जर अटची कोणतीही खरी असेल तर एटीई ब्लॉकमध्ये परिभाषित केलेली विधाने अंमलात आणली जातील. तेथे आणखी अनेक-ब्लॉक्स शक्य आहेत. हे स्विच केस स्टेटमेंट प्रमाणेच आहे जेथे कोणत्याही प्रकरणांची जुळवाजुळव न झाल्यास डीफॉल्ट अन्य ब्लॉकऐवजी कार्यान्वित केला जातो.
कसे लिहावे
jar(ATR1){
//kaed Tu baiEZ AMmalaataRAanalae jar ATR1 Aahe qare
}nahitar jar(ATR2){
//kaed Tu baiEZ AMmalaataRAanalae jar ATR2 Aahe qare
}
nahitar jar(ATR3){
//kaed Tu baiEZ AMmalaataRAanalae jar ATR3 Aahe qare
}
...
nahitar{
//kaed Tu baiEZ AMmalaataRAanalae jar savaZ D ATi Aaheta qaaeTe
}
उदाहरण
#vaapara<PsaTidiAayaAae.Pca>
paunaZ mauqya(){
paunaZ kzmaaMk=0;
laiha("pzavaiST kra a kzmaaMk:");
vacaa("%paunaZ",&kzmaaMk);
jar(kzmaaMk==10){
laiha("kzmaaMk Aahe baraebari Tu 10");
}
nahitar jar(kzmaaMk==50){
laiha("kzmaaMk Aahe samaana Tu 50");
}
nahitar jar(kzmaaMk==100){
laiha("kzmaaMk Aahe samaana Tu 100");
}
nahitar{
laiha("kzmaaMk Aahe naahi samaana Tu 10, 50 kiMvaa 100");
}
vaapasakra 0;
}
आउटपुट
pzavaiSTRkra A kzmaaMk:4
kzmaaMk Aahe naahi samaana Tu 10, 50 kiMvaa 100
pzavaiSTRkra A kzmaaMk:50
kzmaaMk Aahe samaana Tu 50
निर्दिष्ट गुणांनुसार विद्यार्थ्याच्या ग्रेडची गणना करण्यासाठी प्रोग्राम.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya()
{
paunaZ gauna;
laiha("pzavaiST kra tauJae gauna?");
vacaa("%paunaZ",&gauna);
jar(gauna > 85 && gauna <= 100)
{
laiha("ABainaMDna ! Aapana skaeAr gazed A ...");
}
nahitar jar (gauna > 60 && gauna <= 85)
{
laiha("Aapana skaeAr gazed B + ...");
}
nahitar jar (gauna > 40 && gauna <= 60)
{
laiha("Aapana skaeAr gazed B ...");
}
nahitar jar (gauna > 30 && gauna <= 40)
{
laiha("Aapana skaeAr gazed C ...");
}
nahitar
{
laiha("xamasva Aapana Aaheta AyaSasvai ...");
}
}
आउटपुट
pzavaiSTRkra tauJae gauna?10
xamasva Aapana Aaheta AyaSasvai ...
pzavaiSTRkra tauJae gauna?40
Aapana skaeAr gazed sai ...
pzavaiSTRkra tauJae gauna?90
ABainaMDna ! Aapana skaeAr gazed A ...